#

| Chapter 2 UNIX Commands |

## lint

    lint [options] files

Detect bugs, portability problems, and other possible errors in the specified C programs. By default, lint uses definitions in the C library llib-lc.ln. If desired, output from .c files can be saved in "object files" having a .ln suffix. A second lint pass can be invoked on .ln files and libraries for further checking. lint also accepts the cc options -D, -I, -U, and -X. See also the Nutshell Handbook, `Checking C Programs with lint`. Note: This command checks programs written in ANSI C; use /usr/ucb/lint if you want to check programs written in Kernighan and Ritchie's C. Note also that options -a, -b, -h, and -x have exactly the opposite meaning in the versions for BSD and System V.

### Options

-a

  Ignore long values assigned to variables that aren't long.

-b

  Ignore break statements that cannot be reached.

-c

  Don't execute the second pass of lint; save output from first pass in .ln files. (Same as BSD -i option.)

-C`name`

  Create a lint library named llib-l `name`.ln.

-F

  Print files using full pathname, not just the filename.

-h

  Don't test for bugs, bad style, or extraneous information.

-k

  Re-enable warnings that are normally suppressed by directive /* LINTED [`message`] */, and print the additional `message` (if specified).

-L`dir`

  Search for lint libraries in directory `dir` before searching standard directories.

-l`x`

  Use library llib-l `x`.ln in addition to llib-lc.ln.

-m

  Ignore extern declarations that could be static.

-n

  Do not check for compatibility.

-o `lib`

  Create a lint library named llib-l.`lib`.ln from the output of the first pass of lint.

-p

  Check for portability to variants of C.

-R`file`

  Place .ln output (from a .c file) in `file`, for use by cxref.

-s

  Produce short (one-line) diagnostics. Solaris 2.0 only.

-u

  Ignore functions or external variables that are undefined or unused.

-v

  Ignore unused arguments within functions; same as specifying the directive /* ARGSUSED */.

-V

  Print product name and release on standard error.

-W`file`

  Same as -R, except `file` is prepared for cflow.

-x

  Ignore unused variables referred to by extern declarations.

-y

  Same as using the directive /* LINTLIBRARY */, which is the same as supplying options -v and -x.

Reference: line |  | Reference: ln